package com.itheima01;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Lenovo
 * Date: 2022-02-09
 * Time: 14:15
 */
/*数组初始化：动态初始化，静态初始化
  动态初始化：
        初始化时只指定数组长度，由系统为数组分配初始值
        格式：数据类型[] 变量名 = new 数据类型[数组长度]
        例子：int[] arr =new int[3]
* */
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = new int[3];
        /*
        * 左边：
        * int:元素类型是int
        * []:是一个数组
        * arr:数组名
        *
        * 右边：
        * new:申请内存空间
        * int:元素类型是int
        * []:说明这是一个数组
        * 3：数组长度，即元素个数
        * */

//        输出数组名：
        System.out.println(arr);//[I@10f87f48
//        输出数组中的元素：
        System.out.println(arr[0]);//系统分配初始值
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        /*
        * 内存分配：
        * 栈内存：存储局部变量
        *堆内存：存储new出来的内容
        * */
        /*数组静态初始化:
        * 例子：
        * 1.int[] arr=new int[]{1,2,3};
        * 2.int[] arr={1,2,3};
        * */
        int[] arr1={1,2,3};
        System.out.println(arr1[0]);
        System.out.println(arr1);
        /*数组问题：
        * 1.索引越界
        * 2.空指针异常NullPointerException
        * 3.null:空值，不指向任何对象
        * */
//        遍历数组：
        for(int x=0;x<3;x++){
            System.out.println(arr1[x]);
        }
//        arr.length:
        for(int x=0;x<arr.length;x++){
            System.out.println(arr1[x]);

        }
//            获取数组最值：
        int max=arr[0];
        int[] arr2={1,5,2,3,7,5,9};
        for(int x=0;x<arr2.length;x++){
            if(arr2[x]>max)
                max=arr2[x];
        }
        System.out.println(max);
    }
}
